package com.gqz.equip.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gqz.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 新能源设备信息
 */


@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(name = "EnWzJfEquipVo", description = "新能源设备信息 vo视图对象")
public class EnWzJfEquipVo implements Serializable {


    @SchemaProperty(name = "设备编码")
    @Excel(name = "设备编码", width = 20)
    private String sbbm;

    @SchemaProperty(name = "设备名称")
    @Excel(name = "设备名称", width = 20)
    private String sbmc;

    @SchemaProperty(name = "管理单位编码")
    @Excel(name = "管理单位编码", width = 20)
    private String gldwbm;

    @SchemaProperty(name = "管理单位名称")
    @Excel(name = "管理单位名称", width = 20)
    private String gldwmc;

    @SchemaProperty(name = "设备类型编码")
    @Excel(name = "设备类型编码", width = 20)
    private String sblxbm;

    @SchemaProperty(name = "规格")
    @Excel(name = "规格", width = 20)
    private String sbgg;

    @SchemaProperty(name = "型号")
    @Excel(name = "型号", width = 20)
    private String xh;

    @SchemaProperty(name = "出厂编码")
    @Excel(name = "出厂编码", width = 20)
    private String ccbm;

    @SchemaProperty(name = "出厂日期")
    @Excel(name = "出厂日期", width = 25, dateFormat = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(name = "ccrq", format = "yyyy-MM-dd")
    private Date ccrq;

    @SchemaProperty(name = "出厂日期至")
    @Excel(name = "出厂日期至", width = 25, dateFormat = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(name = "ccrq_to", format = "yyyy-MM-dd")
    private Date ccrq_to;

    @SchemaProperty(name = "运行状态编码")
    @Excel(name = "运行状态编码", width = 20)
    private String yxzt;

    @SchemaProperty(name = "厂家名称")
    @Excel(name = "厂家名称", width = 20)
    private String cjmc;

    @SchemaProperty(name = "创建人")
    @Excel(name = "创建人", width = 20)
    private String cjr;

    @SchemaProperty(name = "创建时间")
    @Excel(name = "创建时间", width = 25, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "cjtime", format = "yyyy-MM-dd HH:mm:ss")
    private Date cjtime;

    @SchemaProperty(name = "设备照片")
    @Excel(name = "设备照片", width = 20)
    private String sbzp;

    @SchemaProperty(name = "设备状态编码")
    @Excel(name = "设备状态编码", width = 20)
    private String sbztbm;

    @SchemaProperty(name = "是否删除 0否1是")
    @Excel(name = "是否删除 0否1是", width = 10)
    private String sfsc;

    @SchemaProperty(name = "设备类型名称")
    @Excel(name = "设备类型名称", width = 20)
    private String sblxmc;

    @SchemaProperty(name = "运行状态")
    @Excel(name = "运行状态", width = 20)
    private String yxztmc;

    @SchemaProperty(name = "设备状态名称")
    @Excel(name = "设备状态名称", width = 20)
    private String sbztmc;

    @SchemaProperty(name = "设备上一步状态编码")
    @Excel(name = "设备上一步状态编码", width = 10)
    private String sbztOld;

    @SchemaProperty(name = "设备上一步状态名称")
    @Excel(name = "设备上一步状态名称", width = 20)
    private String sbztOldmc;

    @SchemaProperty(name = "所属机房编码")
    @Excel(name = "所属机房编码", width = 20)
    private String ssjfbm;

    @SchemaProperty(name = "所属机房名称")
    @Excel(name = "所属机房名称", width = 20)
    private String ssjfmc;

    @SchemaProperty(name = "投运日期")
    @Excel(name = "投运日期", width = 25, dateFormat = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(name = "tyrq", format = "yyyy-MM-dd")
    private Date tyrq;

    @SchemaProperty(name = "是否启用 0否1是")
    @Excel(name = "是否启用 0否1是", width = 10)
    private String sfqy;

    @SchemaProperty(name = "物资类别编码")
    @Excel(name = "物资类别编码", width = 20)
    private String wzlbbm;

    @SchemaProperty(name = "物资类别名称")
    @Excel(name = "物资类别名称", width = 20)
    private String wzlbmc;

    @SchemaProperty(name = "额定电压")
    @Excel(name = "额定电压", width = 20)
    private String eddy;

    @SchemaProperty(name = "额定电流")
    @Excel(name = "额定电流", width = 20)
    private String eddl;

    @SchemaProperty(name = "标准")
    @Excel(name = "标准", width = 20)
    private String bz;

    @SchemaProperty(name = "频率")
    @Excel(name = "频率", width = 20)
    private String pl;

    @SchemaProperty(name = "防护等级")
    @Excel(name = "防护等级", width = 20)
    private String fhdj;

    @SchemaProperty(name = "Q 单位：m3/h")
    @Excel(name = "Q 单位：m3/h", width = 20)
    private String Q;

    @SchemaProperty(name = "H 单位：m")
    @Excel(name = "H 单位：m", width = 20)
    private String H;

    @SchemaProperty(name = "N 单位：r/min")
    @Excel(name = "N 单位：r/min", width = 20)
    private String N;

    @SchemaProperty(name = "WT 单位：kg")
    @Excel(name = "WT 单位：kg", width = 20)
    private String wt;

    @SchemaProperty(name = "标准制冷量（kW）")
    @Excel(name = "标准制冷量（kW）", width = 20)
    private String bzzll;

    @SchemaProperty(name = "制冷功率（kW）")
    @Excel(name = "制冷功率（kW）", width = 20)
    private String zlgl;

    @SchemaProperty(name = "标准制热量（kW）")
    @Excel(name = "标准制热量（kW）", width = 20)
    private String bzzrl;

    @SchemaProperty(name = "制冷剂")
    @Excel(name = "制冷剂", width = 20)
    private String zlj;

    @SchemaProperty(name = "电源")
    @Excel(name = "电源", width = 20)
    private String dy;

    @SchemaProperty(name = "机组重量（kg）")
    @Excel(name = "机组重量（kg）", width = 20)
    private String jzzl;

    @SchemaProperty(name = "充注量（kg）")
    @Excel(name = "充注量（kg）", width = 20)
    private String czl;

    @SchemaProperty(name = "外形尺寸")
    @Excel(name = "外形尺寸", width = 20)
    private String wxcc;

    @SchemaProperty(name = "坐标")
    @Excel(name = "坐标", width = 20)
    private String zb;

}
